#include "item27.h"

class B
{
public:
  int getNumber() { return 31; }
};

class C
{
};

class X::XImpl
{
public:
  int value() { return b.getNumber(); }
private:
    B b;
};

X::X()
: pImpl(new XImpl())
{
}

C X::makeCopy(const C& c)
{
  return C();
}

int X::getValue()
{
  return pImpl->value();
}
